(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_16 (Sun Microsystems Inc.) Main-Class: example_5/Test
package example_5;

public class Loops2 {

int i;

/**
* Same simple arithmetic loop, but now the loop counter
* is a numeric field.
*/
public void m(int n) {
while (i < n) {
i++;
}
}

}


package example_5;

public class Loops3 extends Loops2 {

/**
* A loop involving two numeric fields
* which are modified in the body of the loop
*/
public void m(int n, Loops3 x) {
while (i < n) {
i++;
x.i--;
}

}

}


package example_5;

public class Test {
/**
* Execution of the main method does not terminate because in the call to
* m, the objects o1 and o2 are aliased and therefore by decrementing x.i we are
* also decrementing this.i in the loop in method m.
*/
public static void main(String[] args) {
Loops3 o1 = new Loops3();
Loops3 o2 = o1;
o1.m(10, o2);
}

}


(1) JBCNonTerm (EQUIVALENT transformation)

Constructed a run with a repetition. States 16 and 33 are repetitions.
0:
<example_5.Test.main||0: New example_5.Loops3|| - || ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
1:
<example_5.Test.main||3: DUP|| - ||o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
2:
<example_5.Test.main||4: example_5.Loops3.<init>()V|| - ||o40, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
3:
<example_5.Loops3.<init>||0: load ADDR #0||#0: o40|| ->
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
4:
<example_5.Loops3.<init>||1: example_5.Loops2.<init>()V|| - ||o40>
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
5:
<example_5.Loops2.<init>||0: load ADDR #0||#0: o40|| ->
<example_5.Loops3.<init>||1: example_5.Loops2.<init>|| - ||o40>
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
6:
<example_5.Loops2.<init>||1: java.lang.Object.<init>()V|| - ||o40>
<example_5.Loops3.<init>||1: example_5.Loops2.<init>|| - ||o40>
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
7:
<example_5.Loops2.<init>||4: return|| - || ->
<example_5.Loops3.<init>||1: example_5.Loops2.<init>|| - ||o40>
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
8:
<example_5.Loops3.<init>||4: return|| - || ->
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
9:
<example_5.Test.main||7: store ADDR to #1|| - ||o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
10:
<example_5.Test.main||8: load ADDR #1||#1: o40|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
11:
<example_5.Test.main||9: store ADDR to #2||#1: o40||o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
12:
<example_5.Test.main||10: load ADDR #1||#1: o40, #2: o40|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
13:
<example_5.Test.main||11: push 10||#2: o40||o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
14:
<example_5.Test.main||13: load ADDR #2||#2: o40||o40, 10>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
15:
<example_5.Test.main||14: example_5.Loops3.m(ILexample_5/Loops3;)V|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
16:
<example_5.Loops3.m||0: load ADDR #0||#0: o40, #1: 10, #2: o40|| ->
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
17:
<example_5.Loops3.m||1: Read from i||#0: o40, #1: 10, #2: o40||o40>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
18:
<example_5.Loops3.m||4: load INT #1||#0: o40, #1: 10, #2: o40||0>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
19:
<example_5.Loops3.m||5: GE||#0: o40, #1: 10, #2: o40||0, 10>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
20:
<example_5.Loops3.m||8: load ADDR #0||#0: o40, #1: 10, #2: o40|| ->
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
21:
<example_5.Loops3.m||9: DUP||#0: o40, #1: 10, #2: o40||o40>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
22:
<example_5.Loops3.m||10: Read from i||#0: o40, #1: 10, #2: o40||o40, o40>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
23:
<example_5.Loops3.m||13: push 1||#0: o40, #1: 10, #2: o40||o40, 0>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
24:
<example_5.Loops3.m||14: ADD||#0: o40, #1: 10, #2: o40||o40, 0, 1>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
25:
<example_5.Loops3.m||15: Write to i||#0: o40, #1: 10, #2: o40||o40, 1>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
26:
<example_5.Loops3.m||18: load ADDR #2||#0: o40, #1: 10, #2: o40|| ->
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=1)
27:
<example_5.Loops3.m||19: DUP||#0: o40, #1: 10, #2: o40||o40>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=1)
28:
<example_5.Loops3.m||20: Read from i||#0: o40, #1: 10, #2: o40||o40, o40>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=1)
29:
<example_5.Loops3.m||23: push 1||#0: o40, #1: 10, #2: o40||o40, 1>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=1)
30:
<example_5.Loops3.m||24: SUB||#0: o40, #1: 10, #2: o40||o40, 1, 1>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=1)
31:
<example_5.Loops3.m||25: Write to i||#0: o40, #1: 10, #2: o40||o40, 0>
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=1)
32:
<example_5.Loops3.m||28: jmp||#0: o40, #1: 10, #2: o40|| ->
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)
33:
<example_5.Loops3.m||0: load ADDR #0||#0: o40, #1: 10, #2: o40|| ->
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, 10, o40>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	a2([java.lang.String...]): length 0
	a3([java.io.ObjectStreamField|]): length 0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=0)

(2) NO